Seguidores

MIS WEBS



sábado, 17 de marzo de 2018

BARRA DE HERRAMIENTAS JToolBar SEGUNDA PARTE

Buenos días a todos y todas, Hasta el momento he estado realizando ejercicios en los que he ido creando un procesador de textos con java. Le he ido dando funcionalidad y cree un menú, luego un menú emergente y ahora una barra de herramientas.

He seguido este diseño para crearlo:

  • Lamina principal
    • Lamina Menu (Layout North)
      • JMenuBar
        • JMenuItem
    • Lamina texto (Layout Center)
      • JToolBar (layout North)
      • JTextPane (Layout center)
        • JPopupMenu



Os facilito la parte del código que pertenece al JToolBar.


//*********************************** TOOL BAR *****************************************
                               JToolBar BarraHerramientas = new JToolBar();
                                       JButton toolnegrita = new JButton("",Icono_Negrita );
                                       JButton toolcursiva = new JButton("",Icono_Cursiva );
                                       JButton toolrojo = new JButton("",Icono_rojo );                                      
                                       JButton tooln = new JButton("", Icono_20) ;
                JButton tool_Subrayar = new JButton ("",Icono_Subrayar);
                JButton tol_alain_left = new JButton("",Icono_alain_left);
                JButton tol_alain_rigth = new JButton("",Icono_alain_rigth);
                JButton tol_alain_centrum = new JButton("",Icono_alain_centrum);
                JButton tol_alain_just = new JButton("",Icono_alain_just);
                        Action Tool_salir = new AbstractAction ("Salir",Icono_SALIR) {
public void actionPerformed(ActionEvent e) {System.exit(0);/*Salir de la apalicacion*/}};                                    
toolnegrita.addActionListener(new StyledEditorKit.BoldAction());/*negrita*/
toolcursiva.addActionListener(new StyledEditorKit.ItalicAction());/*cursiva*/
toolrojo.addActionListener(new StyledEditorKit.ForegroundAction("rojo", Color.RED));/*color*/
tooln.addActionListener(new StyledEditorKit.FontSizeAction("20", 20));/*modifica tamaño*/
tool_Subrayar.addActionListener(new StyledEditorKit.UnderlineAction());/*subrayado*/
tol_alain_centrum.addActionListener(new StyledEditorKit.AlignmentAction("CENTRO",1));
tol_alain_left.addActionListener(new StyledEditorKit.AlignmentAction("IZQUIERDA",0));
tol_alain_rigth.addActionListener(new StyledEditorKit.AlignmentAction("DERECHA",2));
tol_alain_just.addActionListener(new StyledEditorKit.AlignmentAction("JUSTIFICADO",3));      
                                               /* TIPOS DE AlignmentAction (TEXTO,alineación)
                                                * alineación con  0 = IZQUIERDA
                                                * alineación con  1 = CENTRO
                                                * alineación con  2  = DERECHA
                                                * alineación con  3  = JUSTIFICADO*/
                                              
                // **************  adjuntamos a TOOLBAR************
                BarraHerramientas.add(toolnegrita);
                BarraHerramientas.add(toolcursiva );
                BarraHerramientas.add(tool_Subrayar);
                BarraHerramientas.addSeparator();//separador de barra
                BarraHerramientas.add(tol_alain_left);
                BarraHerramientas.add(tol_alain_centrum);
                BarraHerramientas.add(tol_alain_just);
                BarraHerramientas.add(tol_alain_rigth);
                BarraHerramientas.addSeparator();//separador de barra
                               BarraHerramientas.add(toolrojo );
                               BarraHerramientas.addSeparator();//separador de barra
                               BarraHerramientas.add(tooln );                        
                               BarraHerramientas.addSeparator();//separador de barra
                               BarraHerramientas.add(Tool_salir);
        // *****************ADJUNTA ELEMENTOS A LA LAMINA**************************************
add(BarraHerramientas,BorderLayout.SOUTH);    
}




Ahora lo que quiero hacer es reducir mi código creando un constructor para JToolMenu


Espero que os resulte útil y si veis algún fallo decírmelo, estaré encantado de aprender.


No hay comentarios:

Publicar un comentario

Buscar este blog

Sandisk y Western Digital